<?php

namespace app\admin\controller;
use think\Controller;
use think\Session;
use think\Db;
use think\Request;

class AdminController extends Controller
{
    public function _initialize()
    {
        if (!Session::has('admin')) {
            $this->redirect('admin/Index/index');
        }

        // 获取方法和方法名
        $request = Request::instance();
        $mname = $request->controller();
        $aname = $request->action();
        

        // 取session的控制器方法名
        $nodelist = Session::get('admin.node');
       

        // 判断当前控制器在不在session中(如果是admin则跳过判断)
        if (Session::get('admin.name') !== 'admin') {
            // 验证权限
            if ( empty($nodelist[$mname]) || !in_array($aname,$nodelist[$mname]) ) {
                $this->error('抱歉,您没有权限');die;
            }
        }
    }


}